/**
 * 
 */
package sismed.hibernate.testes;

import java.util.List;

import sismed.dados.hibernate.dao.DAOHibernatePessoa;
import sismed.dao.IDAOPessoa;
import sismed.negocio.modelo.AnalistaSistema;
import sismed.negocio.modelo.Farmaceutico;
import sismed.negocio.modelo.Medico;
import sismed.negocio.modelo.Paciente;
import sismed.negocio.modelo.Pessoa;

/**
 * @author Berg
 *
 */
public class TestaDAOPessoa {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Paciente p1 = new Paciente();
		p1.setNome("testeDAO1");
		p1.setLogin("testedao1");
		p1.setSenha("123");
		p1.setInternado(true);
		
		Paciente p2 = new Paciente();
		p2.setNome("testeDAO2");
		p2.setLogin("testedao2");
		p2.setSenha("123");
		
		AnalistaSistema p3 = new AnalistaSistema();
		p3.setNome("Admin");
		p3.setLogin("admin");
		p3.setSenha("admin");
		
		Medico p4 = new Medico();
		p4.setNome("Sergio Santana de Araujo");
		p4.setCrm("123465");
		p4.setLogin("sergio");
		p4.setSenha("123");
		
		Farmaceutico p5 = new Farmaceutico();
		p5.setNome("Kilza Dantas");
		p5.setCrf("123434");
		p5.setLogin("kilza");
		p5.setSenha("123");
		
		IDAOPessoa daopessoa = new DAOHibernatePessoa();
		daopessoa.cadastrar(p1);
		daopessoa.cadastrar(p2);
		daopessoa.cadastrar(p3);
		daopessoa.cadastrar(p4);
		daopessoa.cadastrar(p5);
		//daopessoa.excluir(1);
		//daopessoa.excluir(2);
		
		List<Pessoa> lp = daopessoa.recuperarListaPessoas();
		//List<Paciente> lp = daopessoa.recuperarListaPacientes();
		//List<Paciente> lp = daopessoa.recuperarListaPacientesInternados();
		
		for (Pessoa pessoa : lp) {
			System.out.println("Pessoa: "+pessoa.getNome());
		}
	}

}
